package com.jay.consumer;

import com.jay.common.model.User;
import com.jay.common.service.UserService;
import com.jay.springboot.starter.annotation.RpcReference;
import org.springframework.stereotype.Service;

/**
 * 示例服务实现类
 */
@Service
public class ExampleServiceImpl {

    /**
     * 使用 Rpc 框架注入
     */
    @RpcReference
    private UserService userService;

    /**
     * 测试方法
     * 此方法用于演示如何通过 RPC 调用用户服务并处理返回结果
     * 它创建一个用户对象，通过 userService 获取用户信息，并打印出来
     */
    public void test() {
        // 创建用户对象并设置名称
        User user = new User();
        user.setName("JayBo");

        // 通过 userService 获取用户信息
        User resultUser = userService.getUser(user);

        // 打印用户信息和测试成功的消息
        System.out.println(resultUser.getName());
        System.out.println("测试成功");
    }

}

